//
//  UIImage+Extension.h
//  MOBT
//
//  Created by yhtian on 13-05-01.
//  Copyright (c) 2013 TravelSky. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIImage (Extension)

/*!
 @method
 @abstract 根据给定尺寸画一张默认的图
 @discussion 根据给定尺寸画一张默认的图
 @author shadow, 16-01-05 19:01:37
 
 @param size 图片尺寸
 
 @return 图片对象
 
 @since v1.0
 */
+ (UIImage *)defaultImageWithSize:(CGSize)size;

/*!
 @method
 @abstract 根据给定尺寸和颜色画一张图
 @discussion 根据给定尺寸和颜色画一张图
 @author shadow, 16-01-05 19:01:17
 
 @param size  图片尺寸
 @param color 图片背景色
 
 @return 图片对象
 
 @since v1.0
 */
+ (UIImage *)defaultImageWithSize:(CGSize)size
                  backgroundColor:(UIColor *)color;

/*!
 @method
 @abstract 根据给定尺寸、颜色和边框画一张图
 @discussion 根据给定尺寸、颜色和边框画一张图
 @author shadow, 16-01-05 19:01:24
 
 @param size        图片尺寸
 @param color       图片背景色
 @param borderColor 图片边框色
 
 @return 图片对象
 
 @since v1.0
 */
+ (UIImage *)defaultImageWithSize:(CGSize)size
                  backgroundColor:(UIColor *)color
                      borderColor:(UIColor *)borderColor;

/**
 @abstract  从当前的资源包中获取一张图片
 @param name 图片的名字
 @return    返回一张图片
 @see + (UIImage *)bundleImageNamed:cache:
 */
+ (UIImage *)bundleImageNamed:(NSString *)name;

/**
 @abstract  从当前的资源包中获取一张图片
 @param name 图片的名字
 @param cache 图片是否需要缓存
 @return    返回一张图片
 @discussion 该方法会自动匹配最适合的图片，如果找不到，则会找次一等匹配的图片，
            再找不到就直接使用原始名字生成一张图片
 */
+ (UIImage *)bundleImageNamed:(NSString *)name cache:(BOOL)cache;

@end
